package biblioteca.dao;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import biblioteca.entidade.Atendente;

/**
 * Session Bean implementation class AtendenteDAOBean
 */
@Stateless
@LocalBean
public class AtendenteDAOBean implements AtendenteDAO {

	
    @PersistenceContext(unitName="biblioteca")
    private EntityManager em;

    /**
     * Default constructor. 
     */
    public AtendenteDAOBean() {
        // TODO Auto-generated constructor stub
    }
    
    
    public void criar(Atendente atendente) {
    	em.persist(atendente);
    }
    
    public void atualizar(Atendente atendente) {
    	em.merge(atendente);
    }
    
    public void deletar(Atendente atendente) {
    	em.remove(atendente);
	}
    
    
    public Atendente recuperar(int id) {
    	return em.find(Atendente.class, id);
    }
    
    public List<Atendente> recuperar() {
    	return (List<Atendente>) em.createQuery("SELECT a FROM atendente a").getResultList();
    }
    
    public Atendente recuperar(String login, String senha) {
    	return (Atendente) em.createQuery("SELECT a FROM atendente a WHERE a.login = :login AND a.senha = :senha")
    			.setParameter("login", login)
    			.setParameter("senha", senha)
    			.getSingleResult();
    }


}
